/*
 * Copyright 2016 LinkedIn Corp.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

import DS from 'ember-data';

import Scheduler from 'dr-elephant/utils/scheduler';
export default DS.Model.extend({
    username: DS.attr("string"),
    starttime: DS.attr("date"),
    finishtime: DS.attr("date"),
    runtime: DS.attr("string"),
    waittime: DS.attr("string"),
    resourceused: DS.attr("string"),
    resourcewasted: DS.attr("string"),
    severity: DS.attr("string"),
    flowexecid: DS.attr("string"),
    flowdefid: DS.attr("string"),
    jobssummaries: DS.attr(),
    jobsseverity: DS.attr(),
    queue: DS.attr("string"),
    scheduler: DS.attr("string"),
    flowname: Ember.computed('flowdefid', 'flowexecid', 'scheduler', function () {
        var scheduler = new Scheduler();
        return scheduler.getFlowName(this.get('flowexecid'), this.get('flowdefid'), this.get('scheduler'));
    })
});
